package com.wcpdoc.exam.core.service;

import com.wcpdoc.core.entity.PageIn;
import com.wcpdoc.core.entity.PageOut;
import com.wcpdoc.core.entity.PageResult;
import com.wcpdoc.core.service.BaseService;
import com.wcpdoc.exam.core.entity.Resource;
import org.springframework.web.multipart.MultipartFile;


/**
 * 学习资料的管理
 */
public interface ResourceService extends BaseService<Resource> {
    /**
     * 创建文件夹
     * @param dirName
     * @param userId
     * @return
     */
    PageResult createDir(String dirName,Integer parentId,Integer userId);

    /**
     * 上传资源
     * @param file
     * @param parentId
     * @return
     */
    PageResult upload(MultipartFile file, Integer parentId,Integer userId);

    /**
     * 批量删除资源(可以是文件夹或者文件)
     * @param id
     * @param userId
     * @return
     */
    PageResult delete(Integer id,Integer userId);

    /**
     * 查询资源列表
     * @param pageIn
     * @return
     */
    PageResult listResource(PageIn pageIn);

    /**
     * 上传头像
     *
     * @param file
     * @return
     */
    PageResult uploadAvatar(MultipartFile file, Integer userId);
}
